# TODO 使用 input 函数实现从控制台输入练习if语句
# 在 Python 中，input() 是一个内置函数，可以用于从用户处获取输入。当你调用 input() 函数时，Python 将暂停程序的执行，并等待用户输入。
# 用户输入一行文本后，按下回车键，Python 将读取该行文本，并将其作为字符串返回给你。以下是一个简单的示例代码，演示了如何使用 input() 函数：
name = input("请输入用户名称\n")
print(f"您输入的用户名称为: {name}")
# 拿到当前输入的整数类型
age_str = input("Please enter your age: ")
# 需要注意的是，当用户输入一个非数字字符串时，将引发 ValueError 异常。因此，建议在使用 int() 函数进行类型转换之前，先检查输入的字符串是否为数字字符串。
# 你可以使用 isdigit() 方法来检查一个字符串是否只包含数字字符。以下是一个示例代码，演示了如何检查输入的字符串是否为数字字符串：
if age_str.isdigit():
    age = int(age_str)
    print("You are " + str(age) + " years old.")
else:
    print("Invalid input. Please enter a valid age.")

# TODO 练习：判断学生成绩
# 以下是一个Python练习题的要求，旨在帮助你练习从控制台获取用户输入并使用条件语句进行判断：
# 要求：
#  编写一个Python程序，要求用户输入一个分数，并将其存储在变量score中。
#  检查输入的分数是否为数字，并且是否在有效的范围内（0到100之间）。如果输入的分数无效，输出一条错误消息，提示用户重新输入。
#  如果输入的分数有效，则使用条件语句对其进行评估，输出该分数对应的等级：
# 	分数在90分以上，对应的等级为A；
# 	分数在80分以上90分以下，对应的等级为B；
# 	分数在70分以上80分以下，对应的等级为C；
# 	分数在60分以上70分以下，对应的等级为D；
# 	分数低于60分，对应的等级为F。
score = input("请输入学生成绩:\n")
# 执行判断语句给出等级

if score.isdigit():
    if score < 60:
        print('F')
    elif score >= 60 & score < 70:
        print('D')
    elif score >= 70 & score < 80:
        print('C')
    elif score >= 68 & score < 90:
        print('B')
    elif score >= 90:
        print('A')
else:
    print('您输入的成绩类型有误,请重新输入')
